package presentacion.Venta;


import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import negocio.Venta.TransferLineaVenta;
import negocio.Venta.TransferVenta;

public class TablaVentas extends JFrame {

	

	/**
	 * 
	 */
	private static final long serialVersionUID = 3170522607743234869L;

	public TablaVentas(TransferVenta t)
	 {
		 JPanel panelVentas = new JPanel();
		 JPanel panelLineaVentas = new JPanel();
		 JPanel cabeceras = new JPanel();
		 
		
		 this.add(panelVentas,BorderLayout.NORTH);
		 this.add(cabeceras,BorderLayout.CENTER);
		 this.add(panelLineaVentas,BorderLayout.SOUTH);
		 
		
		 //PanelVentas
		  JLabel idVenta =  new JLabel(String.valueOf(t.getId()));
		  JLabel idCliente =  new JLabel(String.valueOf(t.getCliente()));
		  JLabel fecha =  new JLabel(t.getFecha());
		  JLabel precio =  new JLabel(String.valueOf(t.getPrecio()));
		  JLabel lVenta =  new JLabel("ID VENTA: ");
		  JLabel lCliente =  new JLabel(" | ID CLIENTE: ");
		  JLabel lFecha =  new JLabel(" | FECHA: ");
		  JLabel lPrecio = new JLabel(" | PRECIO: ");
		  
		 panelVentas.add(lVenta);
		 panelVentas.add(idVenta);
		 panelVentas.add(lCliente);
		 panelVentas.add(idCliente);
		 panelVentas.add(lPrecio);
		 panelVentas.add(precio);
		 panelVentas.add(lFecha);
		 panelVentas.add(fecha);
		 
		 //cabeceras
		 JLabel lVehiculo =  new JLabel("ID VEHICULO |");
		 JLabel lNVehiculo =  new JLabel("CANTIDAD |");
		 JLabel lPUdad =  new JLabel("PRECIO");
		 cabeceras.add(lVehiculo);
		 cabeceras.add(lNVehiculo);
		 cabeceras.add(lPUdad);
		 
		 //PanelLineadeVentas
		 JTable table = crearTabla(t);
		 panelLineaVentas.add(table);
		 //
		 this.pack();
		 this.setVisible(true);
		 this.setLocationRelativeTo(null);
	 }
	 
	 private JTable crearTabla(TransferVenta t)
	 {
		 String[] columnNames = {"ID VEHICULO", "NUMERO VEHICULOS" , "PRECIO UNIDAD"};
		 String[][] data = new String[t.getNumeroLineasVenta()][3];
		 
		 for(int i=0;i<t.getNumeroLineasVenta();i++)
		 {
		   TransferLineaVenta linea = t.getLineaVenta(i);
		   data[i][0] = String.valueOf(linea.getVehiculo());
		   data[i][1] = String.valueOf(linea.getNumeroVehiculos());
		   data[i][2] = String.valueOf(linea.getPrecioUdad());
		 }
		 
		 JTable table = new JTable(data, columnNames);
		 return table;
	 }	 
}
